/**
 * 
 */
package com.rhf.core.commons;

/**
 * @author fabiensaulnier
 * 
 */
public class Utils {

	/**
	 * Retourne la cha�ne de caract�re d'un objet. Si l'objet est vide, une
	 * cha�ne de caract�re vide est renvoy�e.
	 * 
	 * @param obj
	 * @return une string diff�rente de null
	 */
	public static String stringValue(Object obj) {
		if (obj != null) {
			return obj.toString();
		} else {
			return "";
		}
	}

	/**
	 * Retourne la cha�ne de caract�re d'un objet. Si l'objet est vide, la
	 * valeur par d�faut pass�e en param�tre est renvoy�e.
	 * 
	 * @param obj
	 * @param defaut
	 * @return une string
	 * @return defaut si l'objet est nul
	 */
	public static String sringValue(Object obj, String defaut) {
		String string = Utils.stringValue(obj);
		if (string.length() == 0) {
			string = defaut;
		}
		return string;
	}

	/**
	 * Retourne l'integer d'un objet. Si l'objet est vide, 0 est renvoy�.
	 * 
	 * @param obj
	 * @return un integer
	 */
	public static int intValue(Object obj) {
		int integer = 0;
		if (obj != null) {
			integer = new Integer(obj.toString());
		}
		return integer;
	}

	/**
	 * 
	 * @param obj
	 * @param defaut
	 * @return
	 */
	public static int intValue(Object obj, int defaut) {

		return 0;
	}

}
